/*
 * (wellicht overbodige) mainklasse.
 */

package schuifpuzzelen;

import java.util.ArrayList;

/**
 *
 * @author Laurens van Dijk, s3012557
 */
public class Main {

    /**
     * valt vrij weinig over te zeggen.. nieuwe puzzel wordt gemaakt en de constructor wordt aangeroepen.
     */
    public static ArrayList alGehad; //om bij te houden welke 'nodes' ik al geladen heb.
    public static int[][] goalPuzzel, suc1, suc2, suc3, suc4;
    public static int BOARDHEIGHT=3, BOARDWIDTH=3;

    public static char holeChar = '#';
    public static Puzzle p;
    
    /*
     * en het is weer tijd voor een stukje Logica met Laurens!
     * 
     * goalPuzzel en puzzelArray zijn respectievelijk arrays waarin de oplossing en de gescramblede puzzel staan.
     * holeChar is (ranzigranzigranzig) een karakter om weer te geven waar het 'gat' in de puzzel zit waar stenen heen
     * kunnen worden verschoven.
     * alGehad is een lijst waarin uiteindelijk (hieronder) de getallen komen die al zijn gegenereerd door de RNG, voor de administratie.
     */
    public static void goalPuzzelMaken()
    {
    goalPuzzel = new int[BOARDHEIGHT][BOARDWIDTH];
       int a = 1;
         for(int i=0; i<BOARDHEIGHT; i++) {
            for(int z=0; z<BOARDWIDTH; z++) {
                goalPuzzel[i][z] = a;
                a++;
            }
         }
        goalPuzzel[BOARDHEIGHT-1][BOARDWIDTH-1] = 0; //'mooiste' manier om dit op te lossen? bord vullen met 1tm9, laaste veranderen in 0 voor logicameuk. - L
    }

    public static void main(String[] args) {
        p = new Puzzle();
    }

}
